ModBus প্রোটোকল
Modbus প্রোটোকল একটি সাধারণ যোগাযোগ প্রোটোকল যা আজকের শিল্প নিয়ন্ত্রণ ক্ষেত্রে ব্যাপকভাবে ব্যবহৃত হয়। এই প্রোটোকলের মাধ্যমে, কন্ট্রোলারগুলি একে অপরের মধ্যে বা নেটওয়ার্কের মাধ্যমে যোগাযোগ করতে পারে যেমন ইথারনেট। Modbus প্রোটোকল মাস্টার থেকে যোগাযোগ প্রযুক্তি ব্যবহার করে, অর্থাৎ মাস্টার ডিভাইস দ্বারা সক্রিয়ভাবে অনুসন সাধারণত মোস্ট ডিভাইস পক্ষের দ্বারা ব্যবহৃত প্রোটোকল Modbus Master বলা হয় এবং ডিভাইস পক্ষের দ্বারা ব্যবহৃত প্রোটোকল Modbus Slave বল সাধারণ প্রধান সরঞ্জাম শিল্প নিয়ন্ত্রণ মেশিন এবং শিল্প নিয়ন্ত্রক ইত্যাদি অন্তর্ভুক্ত; পিএলসি যেমন প্রোগ্রামযোগ্য নিয়ন্ত্রক ইত্যাদি ডিভাইস থেকে সাধারণ। Modbus যোগাযোগ শারীরিক ইন্টারফেস সিরিয়াল পোর্ট (RS232 এবং RS485 সহ) বেছে নিতে পারে এবং ইথারনেট পোর্ট বেছে নিতে পার তাদের যোগাযোগ নিম্নলিখিত প্রক্রিয়া অনুসরণ করে:
ডিভাইস থেকে অনুরোধ পাঠানোর জন্য প্রধান ডিভাইস
● ডিভাইস থেকে প্রধান ডিভাইসের অনুরোধ বিশ্লেষণ এবং প্রক্রিয়া করুন, তারপর প্রধান ডিভাইসে ফলাফল পাঠান
● যদি কোনও ত্রুটি হয়, ডিভাইস থেকে একটি ব্যতিক্রমী কোড ফেরত দেওয়া হবে
ModBus যোগাযোগ প্রোটোকল সফটওয়্যার পণ্য পরিচয়
ModBus যোগাযোগ প্রোটোকল সফটওয়্যার পণ্যগুলি প্রধানত ইঙ্গুয়ান ARM9 এম্বেডেড মাদারবোর্ড পরিবেশে ব্যবহৃত হয়, ইঙ্গুয়ান নিয়ন্ত্রিত মাদারবোর্ডগুলি সমৃদ্ধ সিরি ModBus যোগাযোগ প্রোটোকল সফটওয়্যারের সাথে মিলে এটি ModBus যোগাযোগ স্পেসিফিকেশনের সাথে সামঞ্জস্যপূর্ণ মাস্টার (মাস্টার) এবং ডিভাই ModBus যোগাযোগের মাস্টার পদ্ধতির বৈশিষ্ট্যের জন্য, ModBus যোগাযোগ প্রোটোকল সফটওয়্যার প্যাকেজটি দুটি স্বতন্ত্রভাবে ব্যবহারযোগ্য অংশে বিভক্ত, অর্থাৎ "ModBus মাস্টার প্রোটো বর্তমানে উইনসিই পরিবেশে চলমান ModBus যোগাযোগ প্রোটোকল সফটওয়্যারটি সি ফাংশন প্লাস স্ট্যাটিক LIB লাইব্রেরির আকারে গ্রাহ এর প্রধান বৈশিষ্ট্যগুলি নিম্নলিখিত:
● রিয়েল টাইম শিল্প অ্যাপ্লিকেশনের জন্য খুবই উপযুক্ত
● সিরিয়াল পোর্ট ভিত্তিক ModBus প্রোটোকল অ্যাপ্লিকেশন বা TCP ModBus প্রোটোকল অ্যাপ্লিকেশন সমর্থন করতে পারেন
RTU ট্রান্সমিশন মোড
● কয়েল, বিচ্ছিন্ন সুইচ ইনপুটের জন্য বিট অপারেশন এবং রেজিস্টারের জন্য বাইট অপারেশন সহ বেশিরভাগ Modbus কোড অপারেশন সমর্থন করে
সম্প্রচার ঠিকানা সমর্থন
● নমনীয়ভাবে ModBus যোগাযোগের জন্য সময়সীমা সেট করতে পারেন
● যোগাযোগের মধ্যে স্থানান্তর প্রোটোকল ত্রুটি কোড সম্পর্কে বিস্তারিত তথ্য পেতে পারেন
ModBus প্রোটোকল সফটওয়্যার যোগাযোগ চিত্র

ModBus প্রোটোকল সফটওয়্যার দ্বারা সমর্থিত বৈশিষ্ট্য কোড
ফাংশন কোড |
বর্ণনা |
1 |
একক কয়েল পড়ুন |
2 |
পৃথক ইনপুট পড়ুন |
3 |
একাধিক রেজিস্টার পড়ুন |
4 |
ইনপুট রেজিস্টার পড়ুন |
5 |
একক কয়েল লিখুন |
6 |
একক রেজিস্টার লিখুন |
15 |
একাধিক কয়েল লিখুন |
16 |
একাধিক রেজিস্টার লিখুন |
22 |
লেখা রেজিস্টার ব্লক করুন |
23 |
রেজিস্টার পড়ুন/লিখুন |
সফটওয়্যার ব্যবহারের মৌলিক পদ্ধতি
অ্যাপ্লিকেশনগুলির ব্যবহারের সুবিধার জন্য এবং বিভিন্ন যোগাযোগ মাধ্যমের জন্য সামঞ্জস্যপূর্ণ কোড ফর্ম বজায় রাখার জন্য, Modbus প্রোটোকল সফটওয়্যার (modbus_Master এবং modbus_Slave সহ) এর API ফাংশনগুলি একই সময়ে সিরিয়াল পোর্ট এবং টিসিপি ভিত্তিক Modbus প্রোটো
modbus_master এর ব্যবহার
Modbus ক্লায়েন্ট মোড হিসাবে অ্যাপ্লিকেশন, প্রধানত অনুরোধগুলি প্রস্তুত করা এবং সার্ভার ডিভাইসগুলিতে অনুরোধগুলি পাঠানো এই ধরনের অ্যাপ্লিকেশন ডেভেলপমেন্ট করার সময়, ব্যবহারকারীরা Modbus স্ট্যান্ডার্ড সাহিত্য এবং অভিযুক্ত ডিভাইসের যোগাযোগ ইন্টারফেস ডেটা ম্যানুয়ালের সাথে রেফারেন্স করতে এই ধরনের অ্যাপ্লিকেশন ডেভেলপমেন্টের সময়, ব্যবহারকারীরা শুধুমাত্র modbus_master.h/modbus_master.lib অন্তর্ভুক্ত করতে হবে।
Modbus_Slave অ্যাপ্লিকেশন
ModBus সার্ভার মোডের অ্যাপ্লিকেশন হিসাবে, প্রধানত ModBus অ্যাপ্লিকেশন বার্তার বিশ্লেষণ এবং প্রতিক্রিয়া বাস্তবায়নের প্রয়োজন, কিন্তু এটি ModBus সমগ্র যোগাযোগের একটি অংশ মাত্র গ্রাহকদের ব্যবহারের সুবিধার জন্য, modbus_Slave প্যাকেজে ফাংশন পয়েন্টারের আকারে এই ইউজার ইন্টারফেস ফাংশনগুলির স্বয়ংক্রিয় লোড বাস্তবায়ন করা হয়, যা ব্যবহারক ব্যবহারকারীদের এই ইন্টারফেস ফাংশনগুলিকে শুধুমাত্র চাহিদা অনুযায়ী সংজ্ঞায়িত করতে হবে এবং প্রতিটি ফাংশনের নির্দিষ্ট সংজ্ঞা একটি সিপিপি ফাইল
এই ধরনের ডেভেলপমেন্ট অ্যাপ্লিকেশনগুলি দুটি অংশের বিষয়বস্তু অন্তর্ভুক্ত করতে হবে, যার একটি অংশ modbus_slave.h/modbus_slave.lib দ্বারা সংজ্ঞায় আরেকটি অংশ হল DataProvider.h / DataProvider.cpp দ্বারা সংজ্ঞায়িত ইউজার ডেটা ইন্টারফেস ফাংশন, যেখানে ইউজার ডেটা ইন্টারফেস ফাংশনগুলিকে ব্যবহারকারীকে
ModBus অ্যাপ্লিকেশনের বার্তাগুলির সময়মত প্রতিক্রিয়া দেওয়ার জন্য, এটি মনে রাখতে হবে যে প্রোগ্রামিং করার সময় modbus_Slave এক্সিকিউটিভ ফাংশনটি বা
উদাহরণস্বরূপ:
(1) Modbus ডিভাইস পার্টি প্রোটোকল চালু করুন
hPort = mbusSlave_StartupServer (_T('*'), 1, 10000, mbusSlave_Interface );
অথবা
hPort=mbusSlave_StartupServer(_T)'COM3: 9600-8-1-0'), 1,10000, mbusSlave_Interface );
(2) অনুরোধের প্রতিক্রিয়া দিতে থ্রেডে এক্সিকিউটিভ ফাংশন Serverloop কল করা
যখন( 1 )
{
//ModBus বার্তা বিশ্লেষণ এবং প্রতিক্রিয়া জন্য এক্সিকিউটিভ ফাংশন কল করুন।
ফলাফল = mbusSlave_ServerLoop (hPort);
যদি(ফলাফল!=0)//ত্রুটি ফেরত দেয়া হয়েছে কিনা তা পরীক্ষা করুন
{
//ত্রুটি হ্যান্ডলিং: এই উদাহরণটি ত্রুটি কোড পেতে এবং মুদ্রণ করতে পাঠ্য বার্তা
wcscpy ((szText, mbusSlave_GetErrorText ((ফলাফল)));
i1 = wcslen( szText );
যদি(i1>0)
{
wcstombs( strText, szText, i1 );
প্রিন্ট (ত্রুটি কোড: %s! n'স্ট্রেটেক্স);
}
}
}
পূর্ববর্তী ModBus প্রোটোকল সফটওয়্যারটি গ্রাহকদের সি ফাংশন প্লাস স্ট্যাটিক লাইব্রেরি (modbus.lib বা libmodbus.a ফাইল) আকারে উপলব্ধ ছিল। ক্রমবর্ধমান গ্রাহকদের ব্যবহারের সাথে সাথে, ইঙ্গ্রান্ড ইঙ্গ্রান্ডের এম্বেডেড ইন্ডিস্ট্রিয়াল কন্ট্রোল মাদারবোর্ড কার্নেল সিস্টেমে ModBus প্রোটোকল, বিশেষ করে মাস্টার প্রোটোকল সফটওয় প্রি-ইনস্টল করা মোডবাস প্রোটোকল নিয়ন্ত্রণ মাদারবোর্ডের মধ্যে রয়েছে ই.এস.এম. সিরিজের সমস্ত মাদারবোর্ড (ESM6802, ESM6800, ESM335x
সম্পর্কিত রেফারেন্স
| 4 ~ 20mA বর্তমান রিং সংগ্রহ অ্যাপ্লিকেশন | WinCE এর অধীনে Modbus নিয়ন্ত্রিত যোগাযোগ প্রোটোকল সফটওয়্যার | |
| WinCE এর অধীনে Modbus ডিভাইস পার্টি প্রোটোকল সফটওয়্যার | এম্বেডেড লিনাক্স মাদরবোর্ড Modbus মাস্টার প্রোটোকল সফটওয়্যার সমর্থন করে | |
| লিনাক্সের জন্য Modbus ডিভাইস পার্টি প্রোটোকল সফটওয়্যার পরিচয় | ESM6802 Qt MODBUS প্রোগ্রাম ডেভেলপমেন্ট সমর্থন করে | |
| Modbus প্রোটোকল ইনস্টল করুন |
